#!/bin/bash
RED='\033[0;31m'
GREEN='\033[32;1m'
YELLOW='\033[33;1m'
NC='\033[0m' # No Color
DATE=$(date "+%F %T")
##############################################
#收集系统变量
osName=$( cat /etc/*os-release | grep ^NAME | cut -d '"' -f 2 );
arch=$( /bin/arch );
osRelease=$( cat /etc/*os-release | grep PRETTY_NAME | cut -d " " -f 2 );

##############################################
#定义颜色
if [[ -t 1 ]]; then
  red=$( tput setaf 1 );
  yellow=$( tput setaf 3 );
  green=$( tput setaf 2 );
  normal=$( tput sgr 0 );
fi
##############################################
#定义时间颜色
echo_red() {
    echo -e "${RED}${DATE}[ERROR]$1${NC}"
}
echo "${red} xxxxxxx ${normal}"
##############################################
#判断文件目录是否存在
check_dir() {
   if [ ! -d $1 ];then
     mkdir $1
   else
     echo_green 您检测的目录已存在
   fi
}

check_file() {
   if [ ! -f $1 ];then
     echo_red 执行你的操作吧|使用$2 传来你想做的事情
   else
     echo_yellow 您检测的文件已存在
   fi
}
##############################################
#定义上条命令是否正确
check_command() {
  $1
  if (( $? != 0 ));then
     echo_red "$1命令没有问题go on"
  fi
}
##############################################
# 目的:此方法将捕获CTRL C信号，以便干净地退出脚本并删除
trap catch_abort INT
function catch_abort() {
  echo -e "\n** Aborting YABS. Cleaning up files...\n"
  echo 你希望中断后需要做的事情
  exit 0
}